import request from '@/utils/_request'

// 查询部门列表
export function listDept(query) {
  const data = {
    query
  }
  return request({
    url: '/admin/dept/query',
    method: 'post',
    data: data
  })
}

// 查询部门列表（排除节点）
export function listDeptExcludeChild(deptId) {
  return request({
    url: '/system/dept/list/exclude/' + deptId,
    method: 'get'
  })
}

// 查询部门详细
export function getDept(deptId) {
  return request({
    url: '/admin/dept/queryById/' + deptId,
    method: 'get'
  })
}

// 新增部门
export function addDept(data) {
  return request({
    url: '/admin/dept/add',
    method: 'post',
    data: data
  })
}

// 修改部门
export function updateDept(data) {
  return request({
    url: '/admin/dept/edit',
    method: 'put',
    data: data
  })
}

// 删除部门
export function delDept(id) {
  const data = {
    id: null,
    ids: null
  }
  if (id.length > 1) {
    data.ids = id
  } else {
    data.id = id
  }
  return request({
    url: '/admin/dept/delete',
    method: 'delete',
    data: data
  })
}

// 用户部门结构树
export function deptTreeSelect(userId) {
  return request({
    url: '/admin/dept/user/queryById/' + userId,
    method: 'get'
  })
}